/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.ipartek.formacion.gestformwww.modelo.interfaces;

import com.ipartek.formacion.gestformwww.modelo.beans.*;
import com.ipartek.formacion.gestformwww.modelo.beans.excepciones.GestorFormacionExcepcion;
import java.util.ArrayList;

/**
 *
 * @author Iratxe-Jon
 */
public interface ICandidatoDAO extends IDAO{
    public void asignarCandidatoAConvocatoria(ArrayList candidatos, int conId) throws GestorFormacionExcepcion;
   // public void crearCandidato(Candidato candidato) throws GestorFormacionExcepcion;
    public int crearCandidato(Candidato candidato) throws GestorFormacionExcepcion;    
    public void eliminarCandidato(int canId, int conId) throws GestorFormacionExcepcion;
    public void eliminarNuevoCandidato(int canId) throws GestorFormacionExcepcion;
    public ArrayList<Candidato> listarCandidatos(FiltroCandidato filtro) throws GestorFormacionExcepcion;
    public int modificarCandidato(Candidato candidato) throws GestorFormacionExcepcion;
    public Candidato visualizarCandidato(int canId, int conId) throws GestorFormacionExcepcion;
    public int contarCandidatos(FiltroCandidato filtro) throws GestorFormacionExcepcion;
    public boolean existecandidato(String nif) throws GestorFormacionExcepcion;
    public ArrayList<Candidato> mostrarCandidatos(FiltroCandidato filtro) throws GestorFormacionExcepcion;
    public Candidato getCandidato(int canId) throws GestorFormacionExcepcion;
}
